package paqueteBasket;

import java.util.ArrayList;

public class Operaciones {
    
    /*public static ArrayList initClasificacion(ArrayList <String> cadenaEquipos){
        //Método que coge los nombres de los equipos, crea los grupos aleatoriamente y devuelve un ArrayList con los grupos ordenados alfabéticamente
        cadenaEquipos = aleatorizarEquipos(cadenaEquipos);
        cadenaEquipos = ordenarEquipos(cadenaEquipos);
        return cadenaEquipos;
    }*/
    public static ArrayList aleatorizarEquipos (ArrayList <String> cadenaEquipos){
        //Método que coge la cadena de equipos y los remueve
        for (int i=0; i<cadenaEquipos.size(); i++){
            String aux = cadenaEquipos.get(i);
            int j = (int)Math.round(Math.random()*(cadenaEquipos.size()-1));
            cadenaEquipos.set(i, cadenaEquipos.get(j));
            cadenaEquipos.set(j, aux);
        }
        return cadenaEquipos;
    }
    private static ArrayList ordenarEquipos (ArrayList <String> cadenaEquipos){
        /*
         * Método que recibe una cadena de equipos y los organiza aleatoriamente según el número de equipos:
         *  10 equipos o menos:
         *      fase regular de todos los equipos
         *  11 a 14 equipos:
         *      2 grupos
         *  15 a 20 equipos:
         *      4 grupos:
         */
        if (cadenaEquipos.size()<=10){
            //fase regular
            for (int i=1;i<cadenaEquipos.size(); i++){
                if (cadenaEquipos.get(i-1).compareTo(cadenaEquipos.get(i)) > 0 ){
                    String aux = cadenaEquipos.get(i);
                    cadenaEquipos.set(i, cadenaEquipos.get(i+1));
                    cadenaEquipos.set(i+1, aux);
                }
            }
        }
        else if (cadenaEquipos.size() <= 14){
            //2 grupos
        }
        else {
            //4 grupos
        }
        
        
        return cadenaEquipos;
    }
    public static void initCalendario(ArrayList cadenaEquipos){
        //Método que recibe una cadena con los equipos de un grupo y crea el calendario aleatoriamente
        //Todavía no se que va a devolver
    }
}
